<!DOCTYPE html>
<!-- saved from url=(0073)http://blog.csdn.net/common/ad.html?t=4&containerId=ad_cen&frmId=ad_frm_0 -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>CSDN Ad</title>
    <style type="text/css">
        body { margin:0px; padding:0px;}
    </style>
     <script async="" type="text/javascript" src="gpt.js"></script><script src="jquery.js" type="text/javascript"></script>
<script async="" type="text/javascript" src="pubads_impl_62.js"></script><script src="expansion_embed.js"></script><script type="text/javascript" src="osd.js"></script></head>
<body>
    <div id="div1"><!--AdForward Begin:-->
<script type="text/javascript" src="s(3)" charset="gbk"></script><script type="text/javascript">
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
(function() {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') + 
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
</script>

<div id="div-gpt-ad-1429585234886-0">
<script type="text/javascript">
googletag.cmd.push(function() {
googletag.defineSlot('/8456/IDG.CN_B2B_csdn.net', [728, 90], 'div-gpt-ad-1429585234886-0')
.addService(googletag.pubads())
.setTargeting("category","blog");
googletag.enableServices();
googletag.display('div-gpt-ad-1429585234886-0');
});
</script>
<div id="google_ads_iframe_/8456/IDG.CN_B2B_csdn.net_0__container__" style="border: 0pt none; display: inline-block; width: 728px; height: 90px;"><iframe frameborder="0" src="container(1).html" id="google_ads_iframe_/8456/IDG.CN_B2B_csdn.net_0" name="1-0-2;19528;&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body leftMargin=&quot;0&quot; topMargin=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;&lt;script&gt;(function(){var g=this,l=function(a,b){var c=a.split(&quot;.&quot;),d=g;c[0]in d||!d.execScript||d.execScript(&quot;var &quot;+c[0]);for(var e;c.length&amp;&amp;(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b},m=function(a,b,c){return a.call.apply(a.bind,arguments)},n=function(a,b,c){if(!a)throw Error();if(2&lt;arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},p=function(a,b,c){p=Function.prototype.bind&amp;&amp;-1!=Function.prototype.bind.toString().indexOf(&quot;native code&quot;)?m:n;return p.apply(null,arguments)},q=Date.now||function(){return+new Date};var r=document,s=window;var t=function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&amp;&amp;b.call(null,a[c],c,a)},w=function(a,b){a.google_image_requests||(a.google_image_requests=[]);var c=a.document.createElement(&quot;img&quot;);c.src=b;a.google_image_requests.push(c)};var x=function(a){return{visible:1,hidden:2,prerender:3,preview:4}[a.webkitVisibilityState||a.mozVisibilityState||a.visibilityState||&quot;&quot;]||0},y=function(a){var b;a.mozVisibilityState?b=&quot;mozvisibilitychange&quot;:a.webkitVisibilityState?b=&quot;webkitvisibilitychange&quot;:a.visibilityState&amp;&amp;(b=&quot;visibilitychange&quot;);return b};var C=function(){this.g=r;this.k=s;this.j=!1;this.i=null;this.h=[];this.o={};if(z)this.i=q();else if(3==x(this.g)){this.i=q();var a=p(this.q,this);A&amp;&amp;(a=A(&quot;di::vch&quot;,a));this.p=a;var b=this.g,c=y(this.g);b.addEventListener?b.addEventListener(c,a,!1):b.attachEvent&amp;&amp;b.attachEvent(&quot;on&quot;+c,a)}else B(this)},A;C.m=function(){return C.n?C.n:C.n=new C};var D=/^([^:]+:\/\/[^/]+)/m,G=/^\d*,(.+)$/m,z=!1,B=function(a){if(!a.j){a.j=!0;for(var b=0;b&lt;a.h.length;++b)a.l.apply(a,a.h[b]);a.h=[]}};C.prototype.s=function(a,b){var c=b.target.u();(c=G.exec(c))&amp;&amp;(this.o[a]=c[1])};C.prototype.l=function(a,b){this.k.rvdt=this.i?q()-this.i:0;var c;if(c=this.t)t:{try{var d=D.exec(this.k.location.href),e=D.exec(a);if(d&amp;&amp;e&amp;&amp;d[1]==e[1]&amp;&amp;b){var f=p(this.s,this,b);this.t(a,f);c=!0;break t}}catch(u){}c=!1}c||w(this.k,a)};C.prototype.q=function(){if(3!=x(this.g)){B(this);var a=this.g,b=y(this.g),c=this.p;a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&amp;&amp;a.detachEvent(&quot;on&quot;+b,c)}};var H=/^true$/.test(&quot;&quot;)?!0:!1;var I={},J=function(a){var b=a.toString();a.name&amp;&amp;-1==b.indexOf(a.name)&amp;&amp;(b+=&quot;: &quot;+a.name);a.message&amp;&amp;-1==b.indexOf(a.message)&amp;&amp;(b+=&quot;: &quot;+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&amp;&amp;(a=c+&quot;\n&quot;+a);for(var d;a!=d;)d=a,a=a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,&quot;$1&quot;);b=a.replace(/\n */g,&quot;\n&quot;)}catch(e){b=c}}return b},M=function(a,b,c,d){var e=K,f,u=!0;try{f=b()}catch(h){try{var N=J(h);b=&quot;&quot;;h.fileName&amp;&amp;(b=h.fileName);var E=-1;h.lineNumber&amp;&amp;(E=h.lineNumber);var v;t:{try{v=c?c():&quot;&quot;;break t}catch(S){}v=&quot;&quot;}u=e(a,N,b,E,v)}catch(k){try{var O=J(k);a=&quot;&quot;;k.fileName&amp;&amp;(a=k.fileName);c=-1;k.lineNumber&amp;&amp;(c=k.lineNumber);K(&quot;pAR&quot;,O,a,c,void 0,void 0)}catch(F){L({context:&quot;mRE&quot;,msg:F.toString()+&quot;\n&quot;+(F.stack||&quot;&quot;)},void 0)}}if(!u)throw h;}finally{if(d)try{d()}catch(T){}}return f},K=function(a,b,c,d,e,f){a={context:a,msg:b.substring(0,512),eid:e&amp;&amp;e.substring(0,40),file:c,line:d.toString(),url:r.URL.substring(0,512),ref:r.referrer.substring(0,512)};P(a);L(a,f);return!0},L=function(a,b){try{if(Math.random()&lt;(b||.01)){var c=&quot;/pagead/gen_204?id=jserror&quot;+Q(a),d=&quot;http&quot;+(&quot;https:&quot;==s.location.protocol?&quot;s&quot;:&quot;&quot;)+&quot;://pagead2.googlesyndication.com&quot;+c,d=d.substring(0,2E3);w(s,d)}}catch(e){}},P=function(a){var b=a||{};t(I,function(a,d){b[d]=s[a]})},R=function(a,b,c,d,e){return function(){var f=arguments;return M(a,function(){return b.apply(c,f)},d,e)}},Q=function(a){var b=&quot;&quot;;t(a,function(a,d){if(0===a||a)b+=&quot;&amp;&quot;+d+&quot;=&quot;+(&quot;function&quot;==typeof encodeURIComponent?encodeURIComponent(a):escape(a))});return b};A=function(a,b,c,d){return R(a,b,void 0,c,d)};z=H;l(&quot;vu&quot;,R(&quot;vu&quot;,function(a,b){var c=a.replace(&quot;&amp;amp;&quot;,&quot;&amp;&quot;),d=/(google|doubleclick).*\/pagead\/adview/.test(c),e=C.m();if(d){d=&quot;&amp;vis=&quot;+x(e.g);b&amp;&amp;(d+=&quot;&amp;ve=1&quot;);var f=c.indexOf(&quot;&amp;adurl&quot;),c=-1==f?c+d:c.substring(0,f)+d+c.substring(f)}e.j?e.l(c,b):e.h.push([c,b])}));l(&quot;vv&quot;,R(&quot;vv&quot;,function(){z&amp;&amp;B(C.m())}));})();&lt;/script&gt;&lt;script&gt;vu(&quot;http://pubads.g.doubleclick.net/pagead/adview?ai\x3dCJ-02VRdtVYmjK46B8AXlwYGgAv-dyPYF_9zMz6MBwI23ARABIABgnYHVgbQFggEXY2EtcHViLTc0NDM3MDQxOTQyMjk2OTTIAQmpAoa7fxpXpoU-4AIAqAMBmAQAqgS4AU_Q4aUQlnVcJuxaXuygy1rJRrm-mfjdrpYyMrhsRGgK4Rx41ZizvxgvrFcc1SSdt9fVIvn7Im0ko6-LuTiWhAgTBwRSbsHG5Gt4F8i0AAQTn9ZVqZn5yl1qZntxB75nDb7M79YhdXv9KMwk9J7XK1Qcw9mCMFmpoSEkei3KTLAI37DbhGPvRDjZYLu6pUb0qC73ws1Kyx1B-M1nubZzlHjXL9gMO0ytO4FaEOM53P-Kg0RNpYR7WJDgBAGABrji1IPlq4qp1gGgBiHYBwA\x26sigh\x3dp3Yb1VlbzOc&quot;)&lt;/script&gt;&lt;iframe id=&#39;6489f04c&#39; name=&#39;6489f04c&#39; src=&#39;http://cas.hk.cn.criteo.com/delivery/r/afr.php?did=556d175404c94ac3207bdb43b7ea6210&amp;z=VW0XVQAK0YkKvACOAABg5ZnfiBnl-dZT3Hx7Tg&amp;u=%7CeqaHIQFMV1px0M5VXibaVTgNZJyiMl04GrpwiHnN94Q%3D%7C&amp;c1=4z_1vBnVXyVPViGzireFn9cXm4H7sg7fU1sUS2ZuMHsleZOVkyI0xZrKdKg1-ZX9HBgGc9VZXQa_fcOxaZQP2-7jkOi17DhiSAYGL-YJm1EOVCKU1UzaURpprgd78ccS1Jmbf6ovXkIAth3tdylU-tRPGqjHIMqgQ-JMSUcPcXWgdv7bdsuo5AUGOnQEDNocCYQQuZR3_VqgiP_ESYa17w&amp;ct0=http://adclick.g.doubleclick.net/aclk%3Fsa%3DL%26ai%3DCJ-02VRdtVYmjK46B8AXlwYGgAv-dyPYF_9zMz6MBwI23ARABIABgnYHVgbQFggEXY2EtcHViLTc0NDM3MDQxOTQyMjk2OTTIAQmpAoa7fxpXpoU-4AIAqAMBmAQAqgS4AU_Q4aUQlnVcJuxaXuygy1rJRrm-mfjdrpYyMrhsRGgK4Rx41ZizvxgvrFcc1SSdt9fVIvn7Im0ko6-LuTiWhAgTBwRSbsHG5Gt4F8i0AAQTn9ZVqZn5yl1qZntxB75nDb7M79YhdXv9KMwk9J7XK1Qcw9mCMFmpoSEkei3KTLAI37DbhGPvRDjZYLu6pUb0qC73ws1Kyx1B-M1nubZzlHjXL9gMO0ytO4FaEOM53P-Kg0RNpYR7WJDgBAGABrji1IPlq4qp1gGgBiHYBwA%26num%3D1%26sig%3DAOD64_0wRRpoDkFdR1dZWDSD-d8IWwztkw%26client%3Dca-pub-7443704194229694%26adurl%3D&#39; framespacing=&#39;0&#39; frameborder=&#39;no&#39; scrolling=&#39;no&#39; width=&#39;728&#39; height=&#39;90&#39;&gt;&lt;/iframe&gt;&lt;iframe scrolling=&quot;no&quot; frameborder=0 height=0 width=0 src=&quot;http://cm.g.doubleclick.net/push?client=ca-pub-7443704194229694&quot; style=&quot;position:absolute&quot;&gt;&lt;/iframe&gt;&lt;script type=&quot;text/javascript&quot;&gt;(function(){var h=this,m=function(a){var b=typeof a;if(&quot;object&quot;==b)if(a){if(a instanceof Array)return&quot;array&quot;;if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if(&quot;[object Window]&quot;==c)return&quot;object&quot;;if(&quot;[object Array]&quot;==c||&quot;number&quot;==typeof a.length&amp;&amp;&quot;undefined&quot;!=typeof a.splice&amp;&amp;&quot;undefined&quot;!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable(&quot;splice&quot;))return&quot;array&quot;;if(&quot;[object Function]&quot;==c||&quot;undefined&quot;!=typeof a.call&amp;&amp;&quot;undefined&quot;!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable(&quot;call&quot;))return&quot;function&quot;}else return&quot;null&quot;;else if(&quot;function&quot;==b&amp;&amp;&quot;undefined&quot;==typeof a.call)return&quot;object&quot;;return b},n=function(a){return&quot;string&quot;==typeof a},aa=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}},p=function(a,b){var c=a.split(&quot;.&quot;),d=h;c[0]in d||!d.execScript||d.execScript(&quot;var &quot;+c[0]);for(var e;c.length&amp;&amp;(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b};var r=function(a,b,c,d,e){if(e)c=a+(&quot;&amp;&quot;+b+&quot;=&quot;+c);else{var f=&quot;&amp;&quot;+b+&quot;=&quot;,g=a.indexOf(f);0&gt;g?c=a+f+c:(g+=f.length,f=a.indexOf(&quot;&amp;&quot;,g),c=0&lt;=f?a.substring(0,g)+c+a.substring(f):a.substring(0,g)+c)}return 2E3&lt;c.length?void 0!==d?r(a,b,d,void 0,e):a:c};var ba=function(){var a=/[&amp;\?]exk=([^&amp; ]+)/.exec(t.location.href);return a&amp;&amp;2==a.length?a[1]:null};var ca=function(a){var b=a.toString();a.name&amp;&amp;-1==b.indexOf(a.name)&amp;&amp;(b+=&quot;: &quot;+a.name);a.message&amp;&amp;-1==b.indexOf(a.message)&amp;&amp;(b+=&quot;: &quot;+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&amp;&amp;(a=c+&quot;\n&quot;+a);for(var d;a!=d;)d=a,a=a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,&quot;$1&quot;);b=a.replace(/\n */g,&quot;\n&quot;)}catch(e){b=c}}return b},u=function(a,b){a.google_image_requests||(a.google_image_requests=[]);var c=a.document.createElement(&quot;img&quot;);c.src=b;a.google_image_requests.push(c)};var v=document,t=window;var da=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,&quot;&quot;)},ea=function(a,b){return a&lt;b?-1:a&gt;b?1:0};var w=null,fa=function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&amp;&amp;b.call(null,a[c],c,a)};function x(a){return&quot;function&quot;==typeof encodeURIComponent?encodeURIComponent(a):escape(a)}var ga=function(){if(!v.body)return!1;if(!w){var a=v.createElement(&quot;iframe&quot;);a.style.display=&quot;none&quot;;a.id=&quot;anonIframe&quot;;w=a;v.body.appendChild(a)}return!0},ha={};var ia=!0,ja={},ma=function(a,b,c,d){var e=ka,f,g=ia;try{f=b()}catch(k){try{var q=ca(k);b=&quot;&quot;;k.fileName&amp;&amp;(b=k.fileName);var E=-1;k.lineNumber&amp;&amp;(E=k.lineNumber);g=e(a,q,b,E,c)}catch(l){try{var y=ca(l);a=&quot;&quot;;l.fileName&amp;&amp;(a=l.fileName);c=-1;l.lineNumber&amp;&amp;(c=l.lineNumber);ka(&quot;pAR&quot;,y,a,c,void 0,void 0)}catch(ya){la({context:&quot;mRE&quot;,msg:ya.toString()+&quot;\n&quot;+(ya.stack||&quot;&quot;)},void 0)}}if(!g)throw k;}finally{if(d)try{d()}catch(ub){}}return f},ka=function(a,b,c,d,e,f){var g={};if(e)try{e(g)}catch(k){}g.context=a;g.msg=b.substring(0,512);c&amp;&amp;(g.file=c);0&lt;d&amp;&amp;(g.line=d.toString());g.url=v.URL.substring(0,512);g.ref=v.referrer.substring(0,512);na(g);la(g,f);return ia},la=function(a,b){try{if(Math.random()&lt;(b||.01)){var c=&quot;/pagead/gen_204?id=jserror&quot;+oa(a),d=&quot;http&quot;+(&quot;http:&quot;==t.location.protocol?&quot;&quot;:&quot;s&quot;)+&quot;://pagead2.googlesyndication.com&quot;+c,d=d.substring(0,2E3);u(t,d)}}catch(e){}},na=function(a){var b=a||{};fa(ja,function(a,d){b[d]=t[a]})},z=function(a,b,c,d,e){return function(){var f=arguments;return ma(a,function(){return b.apply(c,f)},d,e)}},oa=function(a){var b=&quot;&quot;;fa(a,function(a,d){if(0===a||a)b+=&quot;&amp;&quot;+d+&quot;=&quot;+x(a)});return b};var A=Array.prototype,pa=A.indexOf?function(a,b,c){return A.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0&gt;c?Math.max(0,a.length+c):c;if(n(a))return n(b)&amp;&amp;1==b.length?a.indexOf(b,c):-1;for(;c&lt;a.length;c++)if(c in a&amp;&amp;a[c]===b)return c;return-1},qa=A.map?function(a,b,c){return A.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=n(a)?a.split(&quot;&quot;):a,g=0;g&lt;d;g++)g in f&amp;&amp;(e[g]=b.call(c,f[g],g,a));return e};var ra=function(a,b){for(var c in a)b.call(void 0,a[c],c,a)},sa=function(a){var b=arguments.length;if(1==b&amp;&amp;&quot;array&quot;==m(arguments[0]))return sa.apply(null,arguments[0]);for(var c={},d=0;d&lt;b;d++)c[arguments[d]]=!0;return c};var B;a:{var ta=h.navigator;if(ta){var ua=ta.userAgent;if(ua){B=ua;break a}}B=&quot;&quot;};var C=function(){return-1!=B.indexOf(&quot;Edge&quot;)};var va=-1!=B.indexOf(&quot;Opera&quot;)||-1!=B.indexOf(&quot;OPR&quot;),D=-1!=B.indexOf(&quot;Edge&quot;)||-1!=B.indexOf(&quot;Trident&quot;)||-1!=B.indexOf(&quot;MSIE&quot;),wa=-1!=B.indexOf(&quot;Gecko&quot;)&amp;&amp;!(-1!=B.toLowerCase().indexOf(&quot;webkit&quot;)&amp;&amp;!C())&amp;&amp;!(-1!=B.indexOf(&quot;Trident&quot;)||-1!=B.indexOf(&quot;MSIE&quot;))&amp;&amp;!C(),xa=-1!=B.toLowerCase().indexOf(&quot;webkit&quot;)&amp;&amp;!C(),za=function(){var a=B;if(wa)return/rv\:([^\);]+)(\)|;)/.exec(a);if(D&amp;&amp;C())return/Edge\/([\d\.]+)/.exec(a);if(D)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(xa)return/WebKit\/(\S+)/.exec(a)},Aa=function(){var a=h.document;return a?a.documentMode:void 0},Ba=function(){if(va&amp;&amp;h.opera){var a=h.opera.version;return&quot;function&quot;==m(a)?a():a}var a=&quot;&quot;,b=za();b&amp;&amp;(a=b?b[1]:&quot;&quot;);return D&amp;&amp;!C()&amp;&amp;(b=Aa(),b&gt;parseFloat(a))?String(b):a}(),Ca={},Da=function(a){if(!Ca[a]){for(var b=0,c=da(String(Ba)).split(&quot;.&quot;),d=da(String(a)).split(&quot;.&quot;),e=Math.max(c.length,d.length),f=0;0==b&amp;&amp;f&lt;e;f++){var g=c[f]||&quot;&quot;,k=d[f]||&quot;&quot;,q=RegExp(&quot;(\\d*)(\\D*)&quot;,&quot;g&quot;),E=RegExp(&quot;(\\d*)(\\D*)&quot;,&quot;g&quot;);do{var l=q.exec(g)||[&quot;&quot;,&quot;&quot;,&quot;&quot;],y=E.exec(k)||[&quot;&quot;,&quot;&quot;,&quot;&quot;];if(0==l[0].length&amp;&amp;0==y[0].length)break;b=ea(0==l[1].length?0:parseInt(l[1],10),0==y[1].length?0:parseInt(y[1],10))||ea(0==l[2].length,0==y[2].length)||ea(l[2],y[2])}while(0==b)}Ca[a]=0&lt;=b}},Ea=h.document,Fa=Aa(),Ga=!Ea||!D||!Fa&amp;&amp;C()?void 0:Fa||(&quot;CSS1Compat&quot;==Ea.compatMode?parseInt(Ba,10):5);var Ha={i:947190538,j:947190541,l:947190542,g:79463068,h:79463069},Ia={f:&quot;ud=1&quot;,o:&quot;ts=1&quot;,m:&quot;sc=1&quot;,c:&quot;gz=1&quot;};if(v&amp;&amp;v.URL)var F=v.URL,ia=!(F&amp;&amp;(0&lt;F.indexOf(&quot;?google_debug&quot;)||0&lt;F.indexOf(&quot;&amp;google_debug&quot;)||0&lt;F.indexOf(&quot;#google_debug&quot;)));var G=function(a,b,c,d){c=z(d||&quot;osd_or_lidar::&quot;+b,c,void 0,void 0,void 0);a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&amp;&amp;a.attachEvent(&quot;on&quot;+b,c)},Ja=function(a,b,c){if(!(0&gt;=b)){var d=0,e=function(){a();d++;d&lt;b&amp;&amp;t.setTimeout(z(c,e,void 0,void 0,void 0),100)};e()}};var H=function(a,b){this.b=a||0;this.a=b||&quot;&quot;},I=function(a,b){a.b&amp;&amp;(b[4]=a.b);a.a&amp;&amp;(b[12]=a.a)};H.prototype.match=function(a){return(this.b||this.a)&amp;&amp;(a.b||a.a)?this.a||a.a?this.a==a.a:this.b||a.b?this.b==a.b:!1:!1};H.prototype.toString=function(){var a=&quot;&quot;+this.b;this.a&amp;&amp;(a+=&quot;-&quot;+this.a);return a};var Ka=function(){var a=J,b=[];a.b&amp;&amp;b.push(&quot;adk=&quot;+a.b);a.a&amp;&amp;b.push(&quot;exk=&quot;+a.a);return b},K=function(a){var b=[];ra(a,function(a,d){var e=x(d),f=a;n(f)&amp;&amp;(f=x(f));b.push(e+&quot;=&quot;+f)});return b.join(&quot;\n&quot;)},L=0,La=0,Ma=function(a){var b=0,c=t;try{if(c&amp;&amp;c.Goog_AdSense_getAdAdapterInstance)return c}catch(d){}try{for(;c&amp;&amp;5&gt;b;){if(c.google_osd_static_frame)return c;if(c.aswift_0&amp;&amp;(!a||c.aswift_0.google_osd_static_frame))return c.aswift_0;b++;c=c!=c.parent?c.parent:null}}catch(e){}return null},Na=function(a,b,c,d,e){if(10&lt;La)t.clearInterval(L);else if(++La,t.postMessage&amp;&amp;(b.b||b.a)){var f=Ma(!0);if(f){var g={};I(b,g);g[0]=&quot;goog_request_monitoring&quot;;g[6]=a;g[16]=c;d&amp;&amp;d.length&amp;&amp;(g[17]=d.join(&quot;,&quot;));e&amp;&amp;(g[19]=e);try{var k=K(g);f.postMessage(k,&quot;*&quot;)}catch(q){}}}},Oa=function(a){var b=Ma(!1),c=!b;!b&amp;&amp;t&amp;&amp;(b=t.parent);if(b&amp;&amp;b.postMessage)try{b.postMessage(a,&quot;*&quot;),c&amp;&amp;t.postMessage(a,&quot;*&quot;)}catch(d){}};sa(&quot;area base br col command embed hr img input keygen link meta param source track wbr&quot;.split(&quot; &quot;));var M=function(a,b){this.width=a;this.height=b};var Pa;if(!(Pa=!wa&amp;&amp;!D)){var Qa;if(Qa=D)Qa=D&amp;&amp;(C()||9&lt;=Ga);Pa=Qa}Pa||wa&amp;&amp;Da(&quot;1.9.1&quot;);D&amp;&amp;Da(&quot;9&quot;);D&amp;&amp;Da(12);var Sa=function(){var a=t.parent&amp;&amp;t.parent!=t,b=a&amp;&amp;0&lt;=&quot;//tpc.googlesyndication.com&quot;.indexOf(t.location.host);if(a&amp;&amp;t.name&amp;&amp;0==t.name.indexOf(&quot;google_ads_iframe&quot;)||b){var c;a=t||t;try{var d;if(a.document&amp;&amp;!a.document.body)d=new M(-1,-1);else{var e=(a||window).document,f=&quot;CSS1Compat&quot;==e.compatMode?e.documentElement:e.body;d=new M(f.clientWidth,f.clientHeight)}c=d}catch(g){c=new M(-12245933,-12245933)}return Ra(c)}c=t.document.getElementsByTagName(&quot;SCRIPT&quot;);return 0&lt;c.length&amp;&amp;(c=c[c.length-1],c.parentElement&amp;&amp;c.parentElement.id&amp;&amp;0&lt;c.parentElement.id.indexOf(&quot;_ad_container&quot;))?Ra(void 0,c.parentElement):null},Ra=function(a,b){var c=Ta(&quot;IMG&quot;,a,b);return c||(c=Ta(&quot;IFRAME&quot;,a,b))?c:(c=Ta(&quot;OBJECT&quot;,a,b))?c:null},Ta=function(a,b,c){var d=document;c=c||d;d=a&amp;&amp;&quot;*&quot;!=a?a.toUpperCase():&quot;&quot;;c=c.querySelectorAll&amp;&amp;c.querySelector&amp;&amp;d?c.querySelectorAll(d+&quot;&quot;):c.getElementsByTagName(d||&quot;*&quot;);for(d=0;d&lt;c.length;d++){var e=c[d];if(&quot;OBJECT&quot;==a)a:{var f=e.getAttribute(&quot;height&quot;);if(null!=f&amp;&amp;0&lt;f&amp;&amp;0==e.clientHeight)for(var f=e.children,g=0;g&lt;f.length;g++){var k=f[g];if(&quot;OBJECT&quot;==k.nodeName||&quot;EMBED&quot;==k.nodeName){e=k;break a}}}f=e.clientHeight;g=e.clientWidth;if(k=b)k=new M(g,f),k=Math.abs(b.width-k.width)&lt;.1*b.width&amp;&amp;Math.abs(b.height-k.height)&lt;.1*b.height;if(k||!b&amp;&amp;10&lt;f&amp;&amp;10&lt;g)return e}return null};var Ua,N=0,O=&quot;&quot;,P=!1,Q=!1,R=!1,Va=!0,Wa=!1,S=!1,T=0,Xa=[],J=null,Ya=&quot;&quot;,Za=[],$a=null,ab=[],bb=!1,U=&quot;&quot;,V=&quot;&quot;,cb=(new Date).getTime(),db=!1,eb=&quot;&quot;,fb=!1,gb=[&quot;1&quot;,&quot;0&quot;,&quot;3&quot;],W=0,X=0,hb=0,ib=&quot;&quot;,jb=function(a,b,c){P&amp;&amp;(Va||3!=(c||3)||S)&amp;&amp;Y(a,b,!0);(R||Q&amp;&amp;Wa)&amp;&amp;Y(a,b)},kb=function(){var a=$a;return a?2!=a():!0},Y=function(a,b,c){if((b=b||Ya)&amp;&amp;!bb&amp;&amp;(2==X||c)&amp;&amp;kb()){var d;d=c?&quot;osdim&quot;:R?&quot;osd2&quot;:&quot;osdtos&quot;;var e=[&quot;//pagead2.googlesyndication.com/activeview&quot;,&quot;?id=&quot;,d];&quot;osd2&quot;==d&amp;&amp;Q&amp;&amp;Wa&amp;&amp;e.push(&quot;&amp;ts=1&quot;);O&amp;&amp;e.push(&quot;&amp;avi=&quot;,O);Ua&amp;&amp;e.push(&quot;&amp;cid=&quot;,Ua);e.push(&quot;&amp;ti=1&quot;);e.push(&quot;&amp;&quot;,b);e.push(&quot;&amp;uc=&quot;+hb);db?e.push(&quot;&amp;tgt=&quot;+eb):e.push(&quot;&amp;tgt=nf&quot;);e.push(&quot;&amp;cl=&quot;+(fb?1:0));b=e.join(&quot;&quot;);for(d=0;d&lt;Za.length;d++){try{var f=Za[d]()}catch(g){}e=&quot;max_length&quot;;2&lt;=f.length&amp;&amp;(3==f.length&amp;&amp;(e=f[2]),b=r(b,x(f[0]),x(f[1]),e))}2E3&lt;b.length&amp;&amp;(b=b.substring(0,2E3));u(a,b);c?P=!1:bb=!0}},Z=function(a,b){if(U){try{var c=r(U,&quot;vi&quot;,a);ga()&amp;&amp;u(w.contentWindow,c)}catch(d){}0&lt;=pa(gb,a)&amp;&amp;(U=&quot;&quot;);var c=b||Ya,e;e=r(&quot;//pagead2.googlesyndication.com/pagead/gen_204?id=sldb&quot;,&quot;avi&quot;,O);e=r(e,&quot;vi&quot;,a);c&amp;&amp;(e+=&quot;&amp;&quot;+c);try{u(t,e)}catch(f){}}},lb=function(){Z(&quot;-1&quot;)},nb=function(a){if(a&amp;&amp;a.data&amp;&amp;n(a.data)){var b;var c=a.data;if(n(c)){b={};for(var c=c.split(&quot;\n&quot;),d=0;d&lt;c.length;d++){var e=c[d].indexOf(&quot;=&quot;);if(!(0&gt;=e)){var f=Number(c[d].substr(0,e)),e=c[d].substr(e+1);switch(f){case 5:case 8:case 11:case 15:case 16:case 18:e=&quot;true&quot;==e;break;case 4:case 7:case 6:case 14:e=Number(e);break;case 3:case 19:if(&quot;function&quot;==m(decodeURIComponent))try{e=decodeURIComponent(e)}catch(g){throw Error(&quot;Error: URI malformed: &quot;+e);}break;case 17:e=qa(decodeURIComponent(e).split(&quot;,&quot;),Number)}b[f]=e}}b=b[0]?b:null}else b=null;if(b&amp;&amp;(c=new H(b[4],b[12]),J&amp;&amp;J.match(c))){for(c=0;c&lt;ab.length;c++)ab[c](b);void 0!=b[18]&amp;&amp;(S=b[18],S||2!=T||(T=3,mb()));c=b[0];if(&quot;goog_acknowledge_monitoring&quot;==c)t.clearInterval(L),W=2;else if(&quot;goog_get_mode&quot;==c){W=1;d={};J&amp;&amp;I(J,d);d[0]=&quot;goog_provide_mode&quot;;d[6]=X;d[19]=ib;try{var k=K(d);a.source.postMessage(k,a.origin)}catch(q){}t.clearInterval(L);W=2}else&quot;goog_update_data&quot;==c?(Ya=b[3],++hb):&quot;goog_image_request&quot;==c&amp;&amp;(jb(t,b[3]),b[5]||b[11]||Z(&quot;0&quot;,b[3]));if(&quot;goog_update_data&quot;==c||&quot;goog_image_request&quot;==c)(1==X||2==X||P)&amp;&amp;b[5]&amp;&amp;(a=1==b[15]&amp;&amp;&quot;goog_update_data&quot;==c,Wa=!0,Z(&quot;1&quot;),V&amp;&amp;kb()&amp;&amp;(k=V,ga()&amp;&amp;u(w.contentWindow,k),V=&quot;&quot;),P&amp;&amp;!a&amp;&amp;Y(t,void 0,!0),3==T&amp;&amp;(T=4,mb()),P||1!=X||(bb=!0)),(1==X||2==X||P)&amp;&amp;b[11]&amp;&amp;(Q=!1,Z(&quot;3&quot;),P&amp;&amp;(Y(t,void 0,!0),1==T&amp;&amp;S&amp;&amp;(T=2)))}}},mb=function(){var a=t,b=T;0!=b&amp;&amp;1!=b&amp;&amp;ob(a,&quot;osdim&quot;,&quot;zas=&quot;+b)},ob=function(a,b,c){b=&quot;//pagead2.googlesyndication.com/pagead/gen_204?id=&quot;+b+&quot;&amp;&quot;;var d=[];d.push(&quot;ovr_value=&quot;+N);d.push(&quot;avi=&quot;+O);J&amp;&amp;(d=d.concat(Ka()));d.push(&quot;tt=&quot;+((new Date).getTime()-cb));d.push(c);a.document&amp;&amp;a.document.referrer&amp;&amp;d.push(&quot;ref=&quot;+x(a.document.referrer));b+=d.join(&quot;&amp;&quot;);try{u(a,b)}catch(e){}},pb=function(){jb(t);Z(&quot;0&quot;);2&gt;W&amp;&amp;!Q&amp;&amp;2==X&amp;&amp;ob(t,&quot;osd2&quot;,&quot;hs=&quot;+W)},qb=function(){var a={};I(J,a);a[0]=&quot;goog_dom_content_loaded&quot;;var b=&quot;&quot;;try{b=K(a)}catch(c){}&quot;&quot;!=b&amp;&amp;Ja(function(){Oa(b)},10,&quot;osd_listener::ldcl_int&quot;)},rb=function(){var a={};I(J,a);a[0]=&quot;goog_creative_loaded&quot;;var b=K(a);Ja(function(){Oa(b)},10,&quot;osd_listener::lcel_int&quot;);fb=!0},sb=function(a){if(n(a)){a=a.split(&quot;&amp;&quot;);for(var b=a.length-1;0&lt;=b;b--){var c=a[b],d=Ia;c==d.f?(Va=!1,a.splice(b,1)):c==d.c&amp;&amp;(T=1,a.splice(b,1))}ib=a.join(&quot;&amp;&quot;)}},tb=function(){if(!db){var a=Sa();a&amp;&amp;(db=!0,eb=a.tagName,a.complete||a.naturalWidth?rb():G(a,&quot;load&quot;,rb,&quot;osd_listener::creative_load&quot;))}};p(&quot;osdlfm&quot;,z(&quot;osd_listener::init&quot;,function(a,b,c,d,e,f,g,k,q,E){N=a;U=b;V=d;P=f;Ua=E;k&amp;&amp;sb(k);Q=g&amp;&amp;f;1!=q&amp;&amp;2!=q&amp;&amp;3!=q||Xa.push(Ha[&quot;MRC_TEST_&quot;+q]);J=new H(e,ba());G(t,&quot;load&quot;,lb,&quot;osd_listener::load&quot;);G(t,&quot;message&quot;,nb,&quot;osd_listener::message&quot;);O=c||&quot;&quot;;G(t,&quot;unload&quot;,pb,&quot;osd_listener::unload&quot;);var l=t.document;!l.readyState||&quot;complete&quot;!=l.readyState&amp;&amp;&quot;loaded&quot;!=l.readyState?(&quot;msie&quot;in ha?ha.msie:ha.msie=-1!=navigator.userAgent.toLowerCase().indexOf(&quot;msie&quot;))&amp;&amp;!window.opera?G(l,&quot;readystatechange&quot;,function(){&quot;complete&quot;!=l.readyState&amp;&amp;&quot;loaded&quot;!=l.readyState||qb()},&quot;osd_listener::rsc&quot;):G(l,&quot;DOMContentLoaded&quot;,qb,&quot;osd_listener::dcl&quot;):qb();-1==N?X=f?3:1:-2==N?X=3:0&lt;N&amp;&amp;(X=2,R=!0);Q&amp;&amp;!R&amp;&amp;(X=2);J&amp;&amp;(J.b||J.a)&amp;&amp;(W=1,L=t.setInterval(z(&quot;osd_proto::reqm_int&quot;,aa(Na,X,J,Q,Xa,ib),void 0,void 0,void 0),500));Ja(tb,5,&quot;osd_listener:sfc&quot;)}));p(&quot;osdlac&quot;,z(&quot;osd_listener::lac_ex&quot;,function(a){Za.push(a)}));p(&quot;osdlamrc&quot;,z(&quot;osd_listener::lamrc_ex&quot;,function(a){ab.push(a)}));p(&quot;osdsir&quot;,z(&quot;osd_listener::sir_ex&quot;,jb));p(&quot;osdacrc&quot;,z(&quot;osd_listener::acrc_ex&quot;,function(a){$a=a}));})();osdlfm(-1,&#39;&#39;,&#39;BhXqiVRdtVYmjK46B8AXlwYGgAgD_3MzPowEAABABOAHIAQngAgDgBAGgBiHCEwMQgAE&#39;,&#39;&#39;,592305520,true,true,&#39;ud\x3d1\x26&#39;,3,&#39;5GhWFqgrHOCyOgU5n5JK5-ZG1AE&#39;);&lt;/script&gt;&lt;/body&gt;&lt;/html&gt;{&quot;uid&quot;:1,&quot;hostPeerName&quot;:&quot;http://blog.csdn.net&quot;,&quot;initialGeometry&quot;:&quot;{\&quot;windowCoords_t\&quot;:24,\&quot;windowCoords_r\&quot;:1790,\&quot;windowCoords_b\&quot;:1032,\&quot;windowCoords_l\&quot;:65,\&quot;frameCoords_t\&quot;:0,\&quot;frameCoords_r\&quot;:728,\&quot;frameCoords_b\&quot;:90,\&quot;frameCoords_l\&quot;:0,\&quot;styleZIndex\&quot;:\&quot;auto\&quot;,\&quot;allowedExpansion_t\&quot;:0,\&quot;allowedExpansion_r\&quot;:19,\&quot;allowedExpansion_b\&quot;:1,\&quot;allowedExpansion_l\&quot;:0,\&quot;xInView\&quot;:1,\&quot;yInView\&quot;:1}&quot;,&quot;permissions&quot;:&quot;{\&quot;expandByOverlay\&quot;:true,\&quot;expandByPush\&quot;:false,\&quot;readCookie\&quot;:false,\&quot;writeCookie\&quot;:false}&quot;,&quot;metadata&quot;:&quot;{\&quot;shared\&quot;:{\&quot;sf_ver\&quot;:\&quot;1-0-2\&quot;,\&quot;ck_on\&quot;:1,\&quot;flash_ver\&quot;:\&quot;11.9.900\&quot;}}&quot;,&quot;reportCreativeGeometry&quot;:false}" scrolling="no" marginwidth="0" marginheight="0" width="728" height="90" data-is-safeframe="true" style="border: 0px; vertical-align: bottom;"></iframe></div><iframe id="google_ads_iframe_/8456/IDG.CN_B2B_csdn.net_0__hidden__" name="google_ads_iframe_/8456/IDG.CN_B2B_csdn.net_0__hidden__" width="0" height="0" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" src="javascript:"<html><body style='background:transparent'></body></html>"" style="border: 0px; vertical-align: bottom; visibility: hidden; display: none;"></iframe></div>
<!--AdForward End--></div>
<script type="text/javascript">
    window.onload = function () {
        if (document.domain != 'blog.csdn.net') {
            document.domain = "csdn.net";
        }
        //这种给广告区域赋值的方式，对于有些JS广告不能完美的显示
        //top.document.getElementById('ad_cen').innerHTML = document.getElementById('div1').innerHTML;

        var h = document.body.offsetHeight + 2;
        setTimeout(function () {
            if (h > 800) h = document.getElementById('div1').offsetHeight + 4;
            try { top.document.getElementById('ad_frm_0').style.height = h + 'px'; }
            catch (err) { }
        }, 100);
    };
    $(function() {
        $("#div1 a").click(function() {
            top._gaq.push(['_trackEvent', 'function', 'onclick', 'blog_articles_tuijianwenzhang']);
        });
    });
</script><script async="" type="text/javascript" src="check_359604.js"></script><iframe src="container.html" style="visibility: hidden; display: none;"></iframe>


<iframe id="google_osd_static_frame_9203303300309" name="google_osd_static_frame" style="display: none; width: 0px; height: 0px;"></iframe></body></html>